package com.xunk.equipment.service.acrel.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ProjectName: xunk
 * @Package: com.xunk.equipment.service.acrel.vo
 * @ClassName: AcrelMqttMessage
 * @Author: dongxiaoxin
 * @Description: 安科瑞mqtt订阅消息
 * @Date: 2021/3/29 20:00
 * @Version: 1.0
 */
@Data
public class AcrelMqttMessage<T> implements Serializable {

    /**
     * 变电所编号
     */
    @JSONField(name = "saleid")
    private String saleId;
    /**
     *  网关id
     */
    @JSONField(name = "gateid")
    private String gateId;
    /**
     *  消息类型
     */
    private String type;
    /**
     *  接收时间
     */
    private String time;
    /**
     *  序列号
     */
    private String sequence;
    /**
     *  数据来源
     */
    private String source;
    /**
     *  设备数据
     */
    private List<AcrelFlowmeterDetailVO<T>> meter;

    /**
     *  设备id
     */
    @JSONField(name = "meterid")
    private String meterId;
    /**
     *  控制结果
     */
    private String result;
    /**
     *  控制失败错误描述
     */
    @JSONField(name = "errordesc")
    private String errorDesc;

    private String cuuid;

    @JSONField(name = "functionid")
    private String functionId;
}
